import uvicorn
import fastapi


"""
uvicorn 可以使用进程管理器以弹性方式运行多个进程，作到服务器升级不丢失请求
Gunicorn是成熟的功能齐全的服务器，内部有Gunicorn的workers类，允许运行asgi应用，workers继承了所有uvicorn的高性能特点
并且使用Gunicorn管理。
"""

app = fastapi.FastAPI()


@app.get('/')
async def hi():
    return 'world'


if __name__ == '__main__':
    # gunicorn module:app_varname -w 4 -k uvicorn.workers.UvicornWorker
    uvicorn.run(app='demo3gunicorn:app', host="localhost", port=24680, workers=4)  # 将启动4个进程
